

function test_phone(phone) {
    var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/; //手机号正则

    phone = phone.replace(/(^\s*)|(\s*$)/g, "");//去掉首尾多余空格
    if (!phoneReg.test(phone)) { //如果手机号不符合要求 提示输入正确的
        return false;
    } else {
        return true;
    }
}
function test_card(card) {
    // 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X 
    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    return reg.test(card);
}

function test_int(num) {
    // 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X 
    var reg = /^[0-9]*[1-9][0-9]*$/;
    return reg.test(num);
}

function test_pwd(value, lv) {
    if (lv === undefined) {
        lv = 0;
    }
    switch (lv) {
        //不限制强度
        case 0:
            if(value){
                return true
            }else{
                return false
            }
            break;
        //普通强度
        case 1:
            if(value){
                var reg = /^[a-zA-Z]\w{5,17}$/;
                return reg.test(value)
            }else{
                return false;
            }
            break;
        case 2:
        if(value){
            var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;
            return reg.test(value)
        }else{
            return false;
        }
            break;
        default:
            return "请输入有效的参数 lv ： 0-->不限制 1-->普通强度 2-->高强度";
            console.log("请输入有效的参数 lv ： 0-->不限制 1-->普通强度 2-->高强度")
            break;
    }
}

export default{
    test_phone,test_card,test_int,test_pwd
}
